/*
 * Auto generated C++ implementation for Mass Effect 2.
 *	by _silencer.
 */

#include "stdafx.h"
#include "unreal_game.h"

namespace game
{
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineEvent, Object, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponent, Object, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineEvent_Integer, SFXOnlineEvent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineEvent_String, SFXOnlineEvent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineEvent_Notification, SFXOnlineEvent_String, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineEvent_PlatformKeyboardUI, SFXOnlineEvent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineEventList, Object, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( ISFXOnlineComponent, Interface, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( ISFXOnlineComponentAchievement, ISFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( ISFXOnlineComponentAPI, ISFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( ISFXOnlineComponentLogin, ISFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( ISFXOnlineComponentNotification, ISFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( ISFXOnlineComponentPlatform, ISFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( ISFXOnlineComponentUserInterface, ISFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineDefine, Object, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentCoordinator, Object, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineSubsystem, OnlineSubsystem, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentPlatformPC, SFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentAchievementXenon, Object, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentPlatformXenon, SFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentPlatformPS3, SFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentBlaze, SFXOnlineComponent, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentBlazeHub, SFXOnlineComponentBlaze, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentBlazeLogin, SFXOnlineComponentBlaze, SFXOnlineFoundation )
	IMPLEMENT_PACKAGE_CLASS( SFXOnlineComponentBlazeNotification, SFXOnlineComponentBlaze, SFXOnlineFoundation )


	void SFXOnlineEvent::Update( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.Update" );

		struct UpdateParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineEvent::IsComplete()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.IsComplete" );

		struct IsCompleteParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineEvent::IsPending()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.IsPending" );

		struct IsPendingParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineEvent::CompleteAndSucceeded()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.CompleteAndSucceeded" );

		struct CompleteAndSucceededParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineEvent::HasTimedOut()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.HasTimedOut" );

		struct HasTimedOutParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineEvent::IsTimeoutEnabled()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.IsTimeoutEnabled" );

		struct IsTimeoutEnabledParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent::DisableTimeout()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.DisableTimeout" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineEvent::EnableTimeout()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.EnableTimeout" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineEvent::SetTimeout( Float fEventTimeout )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.SetTimeout" );

		struct SetTimeoutParams
		{
			Float fEventTimeout; //offset = 0, size = 4
		} params;

		params.fEventTimeout = fEventTimeout;

		this->call_function( function, &params, 0 );
	}

	Float SFXOnlineEvent::GetTimeout()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.GetTimeout" );

		struct GetTimeoutParams
		{
			Float ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent::SetErrorString( String sMessage )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.SetErrorString" );

		struct SetErrorStringParams
		{
			String sMessage; //offset = 0, size = 12
		} params;

		params.sMessage = sMessage;

		this->call_function( function, &params, 0 );
	}

	String SFXOnlineEvent::GetErrorString()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.GetErrorString" );

		struct GetErrorStringParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent::SetErrorCode( Int nCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.SetErrorCode" );

		struct SetErrorCodeParams
		{
			Int nCode; //offset = 0, size = 4
		} params;

		params.nCode = nCode;

		this->call_function( function, &params, 0 );
	}

	Int SFXOnlineEvent::GetErrorCode()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.GetErrorCode" );

		struct GetErrorCodeParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent::SetStatus( Byte eNewStatus )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.SetStatus" );

		struct SetStatusParams
		{
			Byte eNewStatus; //offset = 0, size = 1
		} params;

		params.eNewStatus = eNewStatus;

		this->call_function( function, &params, 0 );
	}

	Byte SFXOnlineEvent::GetStatus()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.GetStatus" );

		struct GetStatusParams
		{
			Byte ReturnValue; //offset = 0, size = 1
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent::SetOutcome( Byte eStatusFinished )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.SetOutcome" );

		struct SetOutcomeParams
		{
			Byte eStatusFinished; //offset = 0, size = 1
		} params;

		params.eStatusFinished = eStatusFinished;

		this->call_function( function, &params, 0 );
	}

	Byte SFXOnlineEvent::GetOutcome()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.GetOutcome" );

		struct GetOutcomeParams
		{
			Byte ReturnValue; //offset = 0, size = 1
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent::SetEventId( Int nNewEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.SetEventId" );

		struct SetEventIdParams
		{
			Int nNewEventId; //offset = 0, size = 4
		} params;

		params.nNewEventId = nNewEventId;

		this->call_function( function, &params, 0 );
	}

	Int SFXOnlineEvent::GetEventId()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.GetEventId" );

		struct GetEventIdParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent::SetEventType( Byte eNewEventType )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.SetEventType" );

		struct SetEventTypeParams
		{
			Byte eNewEventType; //offset = 0, size = 1
		} params;

		params.eNewEventType = eNewEventType;

		this->call_function( function, &params, 0 );
	}

	Byte SFXOnlineEvent::GetEventType()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent.GetEventType" );

		struct GetEventTypeParams
		{
			Byte ReturnValue; //offset = 0, size = 1
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponent::IsEventPending( Byte eEventType, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.IsEventPending" );

		struct IsEventPendingParams
		{
			Byte eEventType; //offset = 0, size = 1
			Int nEventId; //offset = 4, size = 4
			Bool ReturnValue: 1; //offset = 8, size = 4
		} params;

		params.eEventType = eEventType;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	SFXOnlineEvent* SFXOnlineComponent::GetEvent( Byte eEventType, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.GetEvent" );

		struct GetEventParams
		{
			Byte eEventType; //offset = 0, size = 1
			Int nEventId; //offset = 4, size = 4
			SFXOnlineEvent* ReturnValue; //offset = 8, size = 4
		} params;

		params.eEventType = eEventType;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponent::WaitingForWorkSetObject( Array<SFXOnlineEvent*> aOnlineEventSet, fnWorkComplete fnWorkComplete )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.WaitingForWorkSetObject" );

		struct WaitingForWorkSetObjectParams
		{
			Array<SFXOnlineEvent*> aOnlineEventSet; //offset = 0, size = 12
			fnWorkComplete fnWorkComplete; //offset = 12, size = 12
		} params;

		params.aOnlineEventSet = aOnlineEventSet;
		params.fnWorkComplete = fnWorkComplete;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::WaitingForWorkSetType( Array<Byte> aWorkUnits, fnWorkComplete fnWorkComplete )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.WaitingForWorkSetType" );

		struct WaitingForWorkSetTypeParams
		{
			Array<Byte> aWorkUnits; //offset = 0, size = 12
			fnWorkComplete fnWorkComplete; //offset = 12, size = 12
		} params;

		params.aWorkUnits = aWorkUnits;
		params.fnWorkComplete = fnWorkComplete;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::WaitingForWorkObject( SFXOnlineEvent* oEvent, fnWorkComplete fnWorkComplete )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.WaitingForWorkObject" );

		struct WaitingForWorkObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			fnWorkComplete fnWorkComplete; //offset = 4, size = 12
		} params;

		params.oEvent = oEvent;
		params.fnWorkComplete = fnWorkComplete;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::WaitingForWorkType( Byte eWork, fnWorkComplete fnWorkComplete, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.WaitingForWorkType" );

		struct WaitingForWorkTypeParams
		{
			Byte eWork; //offset = 0, size = 1
			fnWorkComplete fnWorkComplete; //offset = 4, size = 12
			Int nEventId; //offset = 16, size = 4
		} params;

		params.eWork = eWork;
		params.fnWorkComplete = fnWorkComplete;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::NotifyWorkFinishedObject( SFXOnlineEvent* oEvent, Byte eStatusFinished )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.NotifyWorkFinishedObject" );

		struct NotifyWorkFinishedObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			Byte eStatusFinished; //offset = 4, size = 1
		} params;

		params.oEvent = oEvent;
		params.eStatusFinished = eStatusFinished;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::NotifyWorkFinishedType( Byte eWork, Byte eStatusFinished, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.NotifyWorkFinishedType" );

		struct NotifyWorkFinishedTypeParams
		{
			Byte eWork; //offset = 0, size = 1
			Byte eStatusFinished; //offset = 1, size = 1
			Int nEventId; //offset = 4, size = 4
		} params;

		params.eWork = eWork;
		params.eStatusFinished = eStatusFinished;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::NotifyWorkStartedObject( SFXOnlineEvent* oEvent, Byte eEventType )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.NotifyWorkStartedObject" );

		struct NotifyWorkStartedObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			Byte eEventType; //offset = 4, size = 1
		} params;

		params.oEvent = oEvent;
		params.eEventType = eEventType;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::NotifyWorkStartedType( Byte eWork, Int nEventId, Float fTimeOut )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.NotifyWorkStartedType" );

		struct NotifyWorkStartedTypeParams
		{
			Byte eWork; //offset = 0, size = 1
			Int nEventId; //offset = 4, size = 4
			Float fTimeOut; //offset = 8, size = 4
		} params;

		params.eWork = eWork;
		params.nEventId = nEventId;
		params.fTimeOut = fTimeOut;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::NotifyEventObject( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.NotifyEventObject" );

		struct NotifyEventObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::NotifyEventType( Byte eEventType, Byte eStatus, Byte eOutcome )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.NotifyEventType" );

		struct NotifyEventTypeParams
		{
			Byte eEventType; //offset = 0, size = 1
			Byte eStatus; //offset = 1, size = 1
			Byte eOutcome; //offset = 2, size = 1
		} params;

		params.eEventType = eEventType;
		params.eStatus = eStatus;
		params.eOutcome = eOutcome;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::StopWaitingForAllWork( Object* oCallbackTarget )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.StopWaitingForAllWork" );

		struct StopWaitingForAllWorkParams
		{
			Object* oCallbackTarget; //offset = 0, size = 4
		} params;

		params.oCallbackTarget = oCallbackTarget;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::UnsubscribeFromAllEvents( Object* oCallbackTarget )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.UnsubscribeFromAllEvents" );

		struct UnsubscribeFromAllEventsParams
		{
			Object* oCallbackTarget; //offset = 0, size = 4
		} params;

		params.oCallbackTarget = oCallbackTarget;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::UnsubscribeFromEvent( Byte oEventType, fnEventCallback fnEventCallback )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.UnsubscribeFromEvent" );

		struct UnsubscribeFromEventParams
		{
			Byte oEventType; //offset = 0, size = 1
			fnEventCallback fnEventCallback; //offset = 4, size = 12
		} params;

		params.oEventType = oEventType;
		params.fnEventCallback = fnEventCallback;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::SubscribeToEvent( Byte eEventType, fnEventCallback fnEventCallback )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.SubscribeToEvent" );

		struct SubscribeToEventParams
		{
			Byte eEventType; //offset = 0, size = 1
			fnEventCallback fnEventCallback; //offset = 4, size = 12
		} params;

		params.eEventType = eEventType;
		params.fnEventCallback = fnEventCallback;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::OnEvent( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.OnEvent" );

		struct OnEventParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	Name SFXOnlineComponent::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponent::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponent::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponent::SubscribeToEvents()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponent.SubscribeToEvents" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineEvent_Integer::SetInteger( Int nInteger )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_Integer.SetInteger" );

		struct SetIntegerParams
		{
			Int nInteger; //offset = 0, size = 4
		} params;

		params.nInteger = nInteger;

		this->call_function( function, &params, 0 );
	}

	Int SFXOnlineEvent_Integer::GetInteger()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_Integer.GetInteger" );

		struct GetIntegerParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent_String::SetStringData( String sStringData )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_String.SetStringData" );

		struct SetStringDataParams
		{
			String sStringData; //offset = 0, size = 12
		} params;

		params.sStringData = sStringData;

		this->call_function( function, &params, 0 );
	}

	String SFXOnlineEvent_String::GetStringData()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_String.GetStringData" );

		struct GetStringDataParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent_Notification::SetPriority( Int nPriority )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_Notification.SetPriority" );

		struct SetPriorityParams
		{
			Int nPriority; //offset = 0, size = 4
		} params;

		params.nPriority = nPriority;

		this->call_function( function, &params, 0 );
	}

	Int SFXOnlineEvent_Notification::GetPriority()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_Notification.GetPriority" );

		struct GetPriorityParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineEvent_Notification::SetImageName( String sImageName )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_Notification.SetImageName" );

		struct SetImageNameParams
		{
			String sImageName; //offset = 0, size = 12
		} params;

		params.sImageName = sImageName;

		this->call_function( function, &params, 0 );
	}

	String SFXOnlineEvent_Notification::GetImageName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEvent_Notification.GetImageName" );

		struct GetImageNameParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	SFXOnlineEvent* SFXOnlineEventList::GetNextTimedOutEvent()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEventList.GetNextTimedOutEvent" );

		struct GetNextTimedOutEventParams
		{
			SFXOnlineEvent* ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineEventList::RemoveEvent( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEventList.RemoveEvent" );

		struct RemoveEventParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Int SFXOnlineEventList::FindEventByType( Byte eEventType, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEventList.FindEventByType" );

		struct FindEventByTypeParams
		{
			Byte eEventType; //offset = 0, size = 1
			Int nEventId; //offset = 4, size = 4
			Int ReturnValue; //offset = 8, size = 4
		} params;

		params.eEventType = eEventType;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Int SFXOnlineEventList::FindEvent( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEventList.FindEvent" );

		struct FindEventParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			Int ReturnValue; //offset = 4, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	SFXOnlineEvent* SFXOnlineEventList::GetEventAtIndex( Int nEventIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEventList.GetEventAtIndex" );

		struct GetEventAtIndexParams
		{
			Int nEventIndex; //offset = 0, size = 4
			SFXOnlineEvent* ReturnValue; //offset = 4, size = 4
		} params;

		params.nEventIndex = nEventIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	SFXOnlineEvent* SFXOnlineEventList::GetEvent( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEventList.GetEvent" );

		struct GetEventParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			SFXOnlineEvent* ReturnValue; //offset = 4, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineEventList::AddEvent( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineEventList.AddEvent" );

		struct AddEventParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Name ISFXOnlineComponent::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponent.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponent::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponent.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponent::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponent.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	Bool ISFXOnlineComponentAchievement::IsGranted( String sAchievement )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentAchievement.IsGranted" );

		struct IsGrantedParams
		{
			String sAchievement; //offset = 0, size = 12
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.sAchievement = sAchievement;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentAchievement::Grant( String sAchievement )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentAchievement.Grant" );

		struct GrantParams
		{
			String sAchievement; //offset = 0, size = 12
		} params;

		params.sAchievement = sAchievement;

		this->call_function( function, &params, 0 );
	}

	Byte ISFXOnlineComponentLogin::GetConnectionState()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.GetConnectionState" );

		struct GetConnectionStateParams
		{
			Byte ReturnValue; //offset = 0, size = 1
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentLogin::CanShowPresenceInformation( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CanShowPresenceInformation" );

		struct CanShowPresenceInformationParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentLogin::CanViewPlayerProfiles( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CanViewPlayerProfiles" );

		struct CanViewPlayerProfilesParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentLogin::CanPurchaseContent( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CanPurchaseContent" );

		struct CanPurchaseContentParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentLogin::CanDownloadUserContent( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CanDownloadUserContent" );

		struct CanDownloadUserContentParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentLogin::CanCommunicate( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CanCommunicate" );

		struct CanCommunicateParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentLogin::CanPlayOnline( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CanPlayOnline" );

		struct CanPlayOnlineParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentLogin::EnterCDKey( String sKey )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.EnterCDKey" );

		struct EnterCDKeyParams
		{
			String sKey; //offset = 0, size = 12
		} params;

		params.sKey = sKey;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::OnDownloadOffersUICompleted()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.OnDownloadOffersUICompleted" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentLogin::OnDLCInfoLoaded()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.OnDLCInfoLoaded" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentLogin::OpenCerberusUI()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.OpenCerberusUI" );

		this->call_function( function, 0, 0 );
	}

	Bool ISFXOnlineComponentLogin::CheckEntitlement( String sGroup, String sTag )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CheckEntitlement" );

		struct CheckEntitlementParams
		{
			String sGroup; //offset = 0, size = 12
			String sTag; //offset = 12, size = 12
			Bool ReturnValue: 1; //offset = 24, size = 4
		} params;

		params.sGroup = sGroup;
		params.sTag = sTag;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentLogin::IsCerberusMember()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.IsCerberusMember" );

		struct IsCerberusMemberParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentLogin::DisablePersona( String sPersonaNonGrata )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.DisablePersona" );

		struct DisablePersonaParams
		{
			String sPersonaNonGrata; //offset = 0, size = 12
		} params;

		params.sPersonaNonGrata = sPersonaNonGrata;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::CreatePersona( String sPersonaName )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.CreatePersona" );

		struct CreatePersonaParams
		{
			String sPersonaName; //offset = 0, size = 12
		} params;

		params.sPersonaName = sPersonaName;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SelectPersona( String sPersonaName )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SelectPersona" );

		struct SelectPersonaParams
		{
			String sPersonaName; //offset = 0, size = 12
		} params;

		params.sPersonaName = sPersonaName;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::AcceptTOS( Bool bAccepted )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.AcceptTOS" );

		struct AcceptTOSParams
		{
			Bool bAccepted: 1; //offset = 0, size = 4
		} params;

		params.bAccepted = bAccepted;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::Disconnect()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.Disconnect" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitStore( Array<Int> aiChosen )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitStore" );

		struct SubmitStoreParams
		{
			Array<Int> aiChosen; //offset = 0, size = 12
		} params;

		params.aiChosen = aiChosen;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitCreateNucleusAccountEx( String sEmail, String sPassword, Bool bEAProducts, Bool bThirdParty, Bool bBioWareProducts, String i_sCountryCode, Int BirthDay, Int BirthMonth, Int BirthYear, String i_sLanguageCode, Bool bSubmit )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitCreateNucleusAccountEx" );

		struct SubmitCreateNucleusAccountExParams
		{
			String sEmail; //offset = 0, size = 12
			String sPassword; //offset = 12, size = 12
			Bool bEAProducts: 1; //offset = 24, size = 4
			Bool bThirdParty: 1; //offset = 28, size = 4
			Bool bBioWareProducts: 1; //offset = 32, size = 4
			String i_sCountryCode; //offset = 36, size = 12
			Int BirthDay; //offset = 48, size = 4
			Int BirthMonth; //offset = 52, size = 4
			Int BirthYear; //offset = 56, size = 4
			String i_sLanguageCode; //offset = 60, size = 12
			Bool bSubmit: 1; //offset = 72, size = 4
		} params;

		params.sEmail = sEmail;
		params.sPassword = sPassword;
		params.bEAProducts = bEAProducts;
		params.bThirdParty = bThirdParty;
		params.bBioWareProducts = bBioWareProducts;
		params.i_sCountryCode = i_sCountryCode;
		params.BirthDay = BirthDay;
		params.BirthMonth = BirthMonth;
		params.BirthYear = BirthYear;
		params.i_sLanguageCode = i_sLanguageCode;
		params.bSubmit = bSubmit;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitEmailPasswordMismatch( String Email, String Password, Int eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitEmailPasswordMismatch" );

		struct SubmitEmailPasswordMismatchParams
		{
			String Email; //offset = 0, size = 12
			String Password; //offset = 12, size = 12
			Int eReturnCode; //offset = 24, size = 4
		} params;

		params.Email = Email;
		params.Password = Password;
		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitMessageBox( Int eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitMessageBox" );

		struct SubmitMessageBoxParams
		{
			Int eReturnCode; //offset = 0, size = 4
		} params;

		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitRedeemCode( Bool bContinue, String i_sCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitRedeemCode" );

		struct SubmitRedeemCodeParams
		{
			Bool bContinue: 1; //offset = 0, size = 4
			String i_sCode; //offset = 4, size = 12
		} params;

		params.bContinue = bContinue;
		params.i_sCode = i_sCode;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitCerberusWelcomeMessage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitCerberusWelcomeMessage" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitCerberusIntro( Int eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitCerberusIntro" );

		struct SubmitCerberusIntroParams
		{
			Int eReturnCode; //offset = 0, size = 4
		} params;

		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitNucleusWelcomeMessage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitNucleusWelcomeMessage" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitCreateNucleusAccount( String sEmail, String sPassword, Bool bEAProducts, Bool bThirdParty, Bool bBioWareProducts, Bool bSubmit )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitCreateNucleusAccount" );

		struct SubmitCreateNucleusAccountParams
		{
			String sEmail; //offset = 0, size = 12
			String sPassword; //offset = 12, size = 12
			Bool bEAProducts: 1; //offset = 24, size = 4
			Bool bThirdParty: 1; //offset = 28, size = 4
			Bool bBioWareProducts: 1; //offset = 32, size = 4
			Bool bSubmit: 1; //offset = 36, size = 4
		} params;

		params.sEmail = sEmail;
		params.sPassword = sPassword;
		params.bEAProducts = bEAProducts;
		params.bThirdParty = bThirdParty;
		params.bBioWareProducts = bBioWareProducts;
		params.bSubmit = bSubmit;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitParentEmail( Bool bContinue, String ParentEmail )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitParentEmail" );

		struct SubmitParentEmailParams
		{
			Bool bContinue: 1; //offset = 0, size = 4
			String ParentEmail; //offset = 4, size = 12
		} params;

		params.bContinue = bContinue;
		params.ParentEmail = ParentEmail;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitNucleusLogin( String Email, String Password, Byte eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitNucleusLogin" );

		struct SubmitNucleusLoginParams
		{
			String Email; //offset = 0, size = 12
			String Password; //offset = 12, size = 12
			Byte eReturnCode; //offset = 24, size = 1
		} params;

		params.Email = Email;
		params.Password = Password;
		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::SubmitIntroPage( Bool bContinue, Bool bSimulated )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SubmitIntroPage" );

		struct SubmitIntroPageParams
		{
			Bool bContinue: 1; //offset = 0, size = 4
			Bool bSimulated: 1; //offset = 4, size = 4
		} params;

		params.bContinue = bContinue;
		params.bSimulated = bSimulated;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::Connect( Byte connectMode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.Connect" );

		struct ConnectParams
		{
			Byte connectMode; //offset = 0, size = 1
		} params;

		params.connectMode = connectMode;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentLogin::GoBackInUI()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.GoBackInUI" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentLogin::Cancel()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.Cancel" );

		this->call_function( function, 0, 0 );
	}

	UniqueNetId ISFXOnlineComponentLogin::GetUserId()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.GetUserId" );

		struct GetUserIdParams
		{
			UniqueNetId ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String ISFXOnlineComponentLogin::GetPersonaName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.GetPersonaName" );

		struct GetPersonaNameParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentLogin::IsSignedIn()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.IsSignedIn" );

		struct IsSignedInParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentLogin::IsConnected()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.IsConnected" );

		struct IsConnectedParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentLogin::SwitchActiveUserIndex( Int nNewIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.SwitchActiveUserIndex" );

		struct SwitchActiveUserIndexParams
		{
			Int nNewIndex; //offset = 0, size = 4
		} params;

		params.nNewIndex = nNewIndex;

		this->call_function( function, &params, 0 );
	}

	Int ISFXOnlineComponentLogin::GetActiveUserIndex()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.GetActiveUserIndex" );

		struct GetActiveUserIndexParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentLogin::GetLoginStatus()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentLogin.GetLoginStatus" );

		struct GetLoginStatusParams
		{
			Byte ReturnValue; //offset = 0, size = 1
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	SFXOnlineTargetOfferInfo ISFXOnlineComponentNotification::GetTargetOfferInfo( Byte nSource )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.GetTargetOfferInfo" );

		struct GetTargetOfferInfoParams
		{
			Byte nSource; //offset = 0, size = 1
			SFXOnlineTargetOfferInfo ReturnValue; //offset = 4, size = 24
		} params;

		params.nSource = nSource;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentNotification::HasUserPurchasedAnOffer( SFXOnline_OfferID aOfferId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.HasUserPurchasedAnOffer" );

		struct HasUserPurchasedAnOfferParams
		{
			SFXOnline_OfferID aOfferId; //offset = 0, size = 8
			Byte ReturnValue; //offset = 8, size = 1
		} params;

		params.aOfferId = aOfferId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentNotification::DownloadOffers( Array<SFXOnline_OfferID> aOfferIds )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.DownloadOffers" );

		struct DownloadOffersParams
		{
			Array<SFXOnline_OfferID> aOfferIds; //offset = 0, size = 12
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.aOfferIds = aOfferIds;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String ISFXOnlineComponentNotification::GetOfferKeyIfEntitled( Int internalId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.GetOfferKeyIfEntitled" );

		struct GetOfferKeyIfEntitledParams
		{
			Int internalId; //offset = 0, size = 4
			String ReturnValue; //offset = 4, size = 12
		} params;

		params.internalId = internalId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Array<SFXOfferDescriptor> ISFXOnlineComponentNotification::GetGrantingOffers()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.GetGrantingOffers" );

		struct GetGrantingOffersParams
		{
			Array<SFXOfferDescriptor> ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Array<SFXOfferDescriptor> ISFXOnlineComponentNotification::GetEntitledDLCInfo()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.GetEntitledDLCInfo" );

		struct GetEntitledDLCInfoParams
		{
			Array<SFXOfferDescriptor> ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentNotification::RefreshEntitlementFlags()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.RefreshEntitlementFlags" );

		this->call_function( function, 0, 0 );
	}

	Array<SFXOnlineEntitlementGroupInfo> ISFXOnlineComponentNotification::GetEntitlementGroups()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.GetEntitlementGroups" );

		struct GetEntitlementGroupsParams
		{
			Array<SFXOnlineEntitlementGroupInfo> ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Int ISFXOnlineComponentNotification::GetDaysSinceCerberusRegistration()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.GetDaysSinceCerberusRegistration" );

		struct GetDaysSinceCerberusRegistrationParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentNotification::IsCalendarUnlockEarned( Int nDay )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.IsCalendarUnlockEarned" );

		struct IsCalendarUnlockEarnedParams
		{
			Int nDay; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.nDay = nDay;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentNotification::RequestServerInfo()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.RequestServerInfo" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentNotification::RequestData()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentNotification.RequestData" );

		this->call_function( function, 0, 0 );
	}

	Bool ISFXOnlineComponentPlatform::GetOnlineXuid( Int nUserIndex, UniqueNetId oUserXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.GetOnlineXuid" );

		struct GetOnlineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oUserXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oUserXuid = oUserXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::GetOfflineXuid( Int nUserIndex, UniqueNetId oUserXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.GetOfflineXuid" );

		struct GetOfflineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oUserXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oUserXuid = oUserXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::AddRecentPlayer( UniqueNetId oPlayerId, String sDescription )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.AddRecentPlayer" );

		struct AddRecentPlayerParams
		{
			UniqueNetId oPlayerId; //offset = 0, size = 8
			String sDescription; //offset = 8, size = 12
			Bool ReturnValue: 1; //offset = 20, size = 4
		} params;

		params.oPlayerId = oPlayerId;
		params.sDescription = sDescription;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::ShowKeyboardUI( Byte byLocalUserNum, String sTitleText, String sDescriptionText, Bool bShouldValidate, Bool bRouteThroughConsole, String sDefaultText, Int nMaxResultLength )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.ShowKeyboardUI" );

		struct ShowKeyboardUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			String sTitleText; //offset = 4, size = 12
			String sDescriptionText; //offset = 16, size = 12
			Bool bShouldValidate: 1; //offset = 28, size = 4
			Bool bRouteThroughConsole: 1; //offset = 32, size = 4
			String sDefaultText; //offset = 36, size = 12
			Int nMaxResultLength; //offset = 48, size = 4
			Bool ReturnValue: 1; //offset = 52, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;
		params.sTitleText = sTitleText;
		params.sDescriptionText = sDescriptionText;
		params.bShouldValidate = bShouldValidate;
		params.bRouteThroughConsole = bRouteThroughConsole;
		params.sDefaultText = sDefaultText;
		params.nMaxResultLength = nMaxResultLength;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::ShowAchievementsUI( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.ShowAchievementsUI" );

		struct ShowAchievementsUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::ShowFeedbackUI( Byte byLocalUserNum, UniqueNetId oPlayerId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.ShowFeedbackUI" );

		struct ShowFeedbackUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerId; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;
		params.oPlayerId = oPlayerId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::ShowGamerCardUI( Byte byLocalUserNum, UniqueNetId oPlayerId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.ShowGamerCardUI" );

		struct ShowGamerCardUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerId; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;
		params.oPlayerId = oPlayerId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::ShowFriendsInviteUI( Byte byLocalUserNum, UniqueNetId oPlayerId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.ShowFriendsInviteUI" );

		struct ShowFriendsInviteUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerId; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;
		params.oPlayerId = oPlayerId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool ISFXOnlineComponentPlatform::ShowFriendsUI( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.ShowFriendsUI" );

		struct ShowFriendsUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentPlatform::CanShowPresenceInformation( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.CanShowPresenceInformation" );

		struct CanShowPresenceInformationParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentPlatform::CanViewPlayerProfiles( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.CanViewPlayerProfiles" );

		struct CanViewPlayerProfilesParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentPlatform::CanPurchaseContent( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.CanPurchaseContent" );

		struct CanPurchaseContentParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentPlatform::CanDownloadUserContent( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.CanDownloadUserContent" );

		struct CanDownloadUserContentParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentPlatform::CanCommunicate( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.CanCommunicate" );

		struct CanCommunicateParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentPlatform::CanPlayOnline( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.CanPlayOnline" );

		struct CanPlayOnlineParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentPlatform::SetRichPresence( Byte byLocalUserNum, Int nPresenceMode, Array<LocalizedStringSetting> aLocalizedStringSettings, Array<SettingsProperty> aProperties )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.SetRichPresence" );

		struct SetRichPresenceParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Int nPresenceMode; //offset = 4, size = 4
			Array<LocalizedStringSetting> aLocalizedStringSettings; //offset = 8, size = 12
			Array<SettingsProperty> aProperties; //offset = 20, size = 12
		} params;

		params.byLocalUserNum = byLocalUserNum;
		params.nPresenceMode = nPresenceMode;
		params.aLocalizedStringSettings = aLocalizedStringSettings;
		params.aProperties = aProperties;

		this->call_function( function, &params, 0 );
	}

	Bool ISFXOnlineComponentPlatform::ShowLoginUI( Bool bShowOnlineOnly )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.ShowLoginUI" );

		struct ShowLoginUIParams
		{
			Bool bShowOnlineOnly: 1; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.bShowOnlineOnly = bShowOnlineOnly;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte ISFXOnlineComponentPlatform::GetLoginStatus( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentPlatform.GetLoginStatus" );

		struct GetLoginStatusParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void ISFXOnlineComponentUserInterface::ShowStore( Array<SFXOfferDescriptor> aOffers )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowStore" );

		struct ShowStoreParams
		{
			Array<SFXOfferDescriptor> aOffers; //offset = 0, size = 12
		} params;

		params.aOffers = aOffers;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::HasCerberusDLC( Bool bVal )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.HasCerberusDLC" );

		struct HasCerberusDLCParams
		{
			Bool bVal: 1; //offset = 0, size = 4
		} params;

		params.bVal = bVal;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::OnDisplayNotification( Byte Type, String MessageData, String Title, String Image )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.OnDisplayNotification" );

		struct OnDisplayNotificationParams
		{
			Byte Type; //offset = 0, size = 1
			String MessageData; //offset = 4, size = 12
			String Title; //offset = 16, size = 12
			String Image; //offset = 28, size = 12
		} params;

		params.Type = Type;
		params.MessageData = MessageData;
		params.Title = Title;
		params.Image = Image;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ClearNotifications()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ClearNotifications" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentUserInterface::CloseEANetworking()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.CloseEANetworking" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentUserInterface::SetState( Byte eState )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.SetState" );

		struct SetStateParams
		{
			Byte eState; //offset = 0, size = 1
		} params;

		params.eState = eState;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowEmailPasswordMismatch( String Email, String Password )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowEmailPasswordMismatch" );

		struct ShowEmailPasswordMismatchParams
		{
			String Email; //offset = 0, size = 12
			String Password; //offset = 12, size = 12
		} params;

		params.Email = Email;
		params.Password = Password;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowMessageBox( String sTitle, String sMessage, String sButton1Text, String sButton2Text, String sButton3Text )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowMessageBox" );

		struct ShowMessageBoxParams
		{
			String sTitle; //offset = 0, size = 12
			String sMessage; //offset = 12, size = 12
			String sButton1Text; //offset = 24, size = 12
			String sButton2Text; //offset = 36, size = 12
			String sButton3Text; //offset = 48, size = 12
		} params;

		params.sTitle = sTitle;
		params.sMessage = sMessage;
		params.sButton1Text = sButton1Text;
		params.sButton2Text = sButton2Text;
		params.sButton3Text = sButton3Text;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowCreateNucleusAccountEx( String sEmail, String sPassword, Bool bEAProducts, Bool bThirdParty, Bool bBioWareProducts, String i_sCountryCode, Int BirthDay, Int BirthMonth, Int BirthYear, String i_sLanguageCode, Array<String> m_CountryCodeList, Array<String> m_CountryDisplayList )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowCreateNucleusAccountEx" );

		struct ShowCreateNucleusAccountExParams
		{
			String sEmail; //offset = 0, size = 12
			String sPassword; //offset = 12, size = 12
			Bool bEAProducts: 1; //offset = 24, size = 4
			Bool bThirdParty: 1; //offset = 28, size = 4
			Bool bBioWareProducts: 1; //offset = 32, size = 4
			String i_sCountryCode; //offset = 36, size = 12
			Int BirthDay; //offset = 48, size = 4
			Int BirthMonth; //offset = 52, size = 4
			Int BirthYear; //offset = 56, size = 4
			String i_sLanguageCode; //offset = 60, size = 12
			Array<String> m_CountryCodeList; //offset = 72, size = 12
			Array<String> m_CountryDisplayList; //offset = 84, size = 12
		} params;

		params.sEmail = sEmail;
		params.sPassword = sPassword;
		params.bEAProducts = bEAProducts;
		params.bThirdParty = bThirdParty;
		params.bBioWareProducts = bBioWareProducts;
		params.i_sCountryCode = i_sCountryCode;
		params.BirthDay = BirthDay;
		params.BirthMonth = BirthMonth;
		params.BirthYear = BirthYear;
		params.i_sLanguageCode = i_sLanguageCode;
		params.m_CountryCodeList = m_CountryCodeList;
		params.m_CountryDisplayList = m_CountryDisplayList;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowCerberusWelcomeMessage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowCerberusWelcomeMessage" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowRedeemCode()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowRedeemCode" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowCerberusIntro()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowCerberusIntro" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowNucleusWelcomeMessage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowNucleusWelcomeMessage" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowCreateNucleusAccount( String sEmail, String sPassword, Bool bEAProducts, Bool bThirdParty, Bool bRegisterProduct, Bool bBioWareProducts, Bool bUnderage )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowCreateNucleusAccount" );

		struct ShowCreateNucleusAccountParams
		{
			String sEmail; //offset = 0, size = 12
			String sPassword; //offset = 12, size = 12
			Bool bEAProducts: 1; //offset = 24, size = 4
			Bool bThirdParty: 1; //offset = 28, size = 4
			Bool bRegisterProduct: 1; //offset = 32, size = 4
			Bool bBioWareProducts: 1; //offset = 36, size = 4
			Bool bUnderage: 1; //offset = 40, size = 4
		} params;

		params.sEmail = sEmail;
		params.sPassword = sPassword;
		params.bEAProducts = bEAProducts;
		params.bThirdParty = bThirdParty;
		params.bRegisterProduct = bRegisterProduct;
		params.bBioWareProducts = bBioWareProducts;
		params.bUnderage = bUnderage;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowParentEmail()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowParentEmail" );

		this->call_function( function, 0, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowAccountDemographics( Array<String> m_CountryCodeList, Array<String> m_CountryDisplayList )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowAccountDemographics" );

		struct ShowAccountDemographicsParams
		{
			Array<String> m_CountryCodeList; //offset = 0, size = 12
			Array<String> m_CountryDisplayList; //offset = 12, size = 12
		} params;

		params.m_CountryCodeList = m_CountryCodeList;
		params.m_CountryDisplayList = m_CountryDisplayList;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowTermsOfService( String i_sTermsOfService, Bool bTOSChanged )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowTermsOfService" );

		struct ShowTermsOfServiceParams
		{
			String i_sTermsOfService; //offset = 0, size = 12
			Bool bTOSChanged: 1; //offset = 12, size = 4
		} params;

		params.i_sTermsOfService = i_sTermsOfService;
		params.bTOSChanged = bTOSChanged;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowNucleusLogin( String Email, String Password, Int eScreenState )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowNucleusLogin" );

		struct ShowNucleusLoginParams
		{
			String Email; //offset = 0, size = 12
			String Password; //offset = 12, size = 12
			Int eScreenState; //offset = 24, size = 4
		} params;

		params.Email = Email;
		params.Password = Password;
		params.eScreenState = eScreenState;

		this->call_function( function, &params, 0 );
	}

	void ISFXOnlineComponentUserInterface::ShowIntroPage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.ISFXOnlineComponentUserInterface.ShowIntroPage" );

		this->call_function( function, 0, 0 );
	}

	Name SFXOnlineComponentCoordinator::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentCoordinator::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentCoordinator::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::StopWaitingForAllWork( Object* oCallbackTarget )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.StopWaitingForAllWork" );

		struct StopWaitingForAllWorkParams
		{
			Object* oCallbackTarget; //offset = 0, size = 4
		} params;

		params.oCallbackTarget = oCallbackTarget;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::WaitingForWorkSetObject( Array<SFXOnlineEvent*> aEventObjects, fnWorkComplete fnWorkComplete )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.WaitingForWorkSetObject" );

		struct WaitingForWorkSetObjectParams
		{
			Array<SFXOnlineEvent*> aEventObjects; //offset = 0, size = 12
			fnWorkComplete fnWorkComplete; //offset = 12, size = 12
		} params;

		params.aEventObjects = aEventObjects;
		params.fnWorkComplete = fnWorkComplete;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::WaitingForWorkSetType( Array<Byte> aEventTypes, fnWorkComplete fnWorkComplete, Array<Int> aWorkEventIds )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.WaitingForWorkSetType" );

		struct WaitingForWorkSetTypeParams
		{
			Array<Byte> aEventTypes; //offset = 0, size = 12
			fnWorkComplete fnWorkComplete; //offset = 12, size = 12
			Array<Int> aWorkEventIds; //offset = 24, size = 12
		} params;

		params.aEventTypes = aEventTypes;
		params.fnWorkComplete = fnWorkComplete;
		params.aWorkEventIds = aWorkEventIds;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::WaitingForWorkObject( SFXOnlineEvent* oEvent, fnWorkComplete fnWorkComplete )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.WaitingForWorkObject" );

		struct WaitingForWorkObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			fnWorkComplete fnWorkComplete; //offset = 4, size = 12
		} params;

		params.oEvent = oEvent;
		params.fnWorkComplete = fnWorkComplete;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::WaitingForWorkType( Byte eEventType, fnWorkComplete fnWorkComplete, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.WaitingForWorkType" );

		struct WaitingForWorkTypeParams
		{
			Byte eEventType; //offset = 0, size = 1
			fnWorkComplete fnWorkComplete; //offset = 4, size = 12
			Int nEventId; //offset = 16, size = 4
		} params;

		params.eEventType = eEventType;
		params.fnWorkComplete = fnWorkComplete;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentCoordinator::IsEventPending( Byte eEventType, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.IsEventPending" );

		struct IsEventPendingParams
		{
			Byte eEventType; //offset = 0, size = 1
			Int nEventId; //offset = 4, size = 4
			Bool ReturnValue: 1; //offset = 8, size = 4
		} params;

		params.eEventType = eEventType;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	SFXOnlineEvent* SFXOnlineComponentCoordinator::GetEvent( Byte eEventType, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.GetEvent" );

		struct GetEventParams
		{
			Byte eEventType; //offset = 0, size = 1
			Int nEventId; //offset = 4, size = 4
			SFXOnlineEvent* ReturnValue; //offset = 8, size = 4
		} params;

		params.eEventType = eEventType;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentCoordinator::UnsubscribeFromAllEvents( Object* oCallbackTarget )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.UnsubscribeFromAllEvents" );

		struct UnsubscribeFromAllEventsParams
		{
			Object* oCallbackTarget; //offset = 0, size = 4
		} params;

		params.oCallbackTarget = oCallbackTarget;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::UnsubscribeFromEvent( Byte eEventType, fnEventCallback fnEventCallback )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.UnsubscribeFromEvent" );

		struct UnsubscribeFromEventParams
		{
			Byte eEventType; //offset = 0, size = 1
			fnEventCallback fnEventCallback; //offset = 4, size = 12
		} params;

		params.eEventType = eEventType;
		params.fnEventCallback = fnEventCallback;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::SubscribeToEvent( Byte eEventType, fnEventCallback fnEventCallback )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.SubscribeToEvent" );

		struct SubscribeToEventParams
		{
			Byte eEventType; //offset = 0, size = 1
			fnEventCallback fnEventCallback; //offset = 4, size = 12
		} params;

		params.eEventType = eEventType;
		params.fnEventCallback = fnEventCallback;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::NotifyWorkFinishedObject( SFXOnlineEvent* oEvent, Byte eStatusFinished )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.NotifyWorkFinishedObject" );

		struct NotifyWorkFinishedObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			Byte eStatusFinished; //offset = 4, size = 1
		} params;

		params.oEvent = oEvent;
		params.eStatusFinished = eStatusFinished;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::NotifyWorkFinishedType( Byte eEventType, Byte eStatusFinished, Int nEventId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.NotifyWorkFinishedType" );

		struct NotifyWorkFinishedTypeParams
		{
			Byte eEventType; //offset = 0, size = 1
			Byte eStatusFinished; //offset = 1, size = 1
			Int nEventId; //offset = 4, size = 4
		} params;

		params.eEventType = eEventType;
		params.eStatusFinished = eStatusFinished;
		params.nEventId = nEventId;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::NotifyWorkStartedObject( SFXOnlineEvent* oEvent, Byte eEventType )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.NotifyWorkStartedObject" );

		struct NotifyWorkStartedObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
			Byte eEventType; //offset = 4, size = 1
		} params;

		params.oEvent = oEvent;
		params.eEventType = eEventType;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::NotifyWorkStartedType( Byte eEventType, Int nEventId, Float fTimeOut )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.NotifyWorkStartedType" );

		struct NotifyWorkStartedTypeParams
		{
			Byte eEventType; //offset = 0, size = 1
			Int nEventId; //offset = 4, size = 4
			Float fTimeOut; //offset = 8, size = 4
		} params;

		params.eEventType = eEventType;
		params.nEventId = nEventId;
		params.fTimeOut = fTimeOut;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::NotifyEventObject( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.NotifyEventObject" );

		struct NotifyEventObjectParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::NotifyEventType( Byte eEventType, Byte eStatus, Byte eOutcome )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.NotifyEventType" );

		struct NotifyEventTypeParams
		{
			Byte eEventType; //offset = 0, size = 1
			Byte eStatus; //offset = 1, size = 1
			Byte eOutcome; //offset = 2, size = 1
		} params;

		params.eEventType = eEventType;
		params.eStatus = eStatus;
		params.eOutcome = eOutcome;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::OnTick( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.OnTick" );

		struct OnTickParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentCoordinator::OnEvent( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentCoordinator.OnEvent" );

		struct OnEventParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineSubsystem::ShowConsoleRoutedKeyboardUI( Byte eLocalUserNum, String sTitleText, String sDescriptionText, Bool bIsPassword, Bool bShouldValidate, String sDefaultText, Int nMaxResultLength )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.ShowConsoleRoutedKeyboardUI" );

		struct ShowConsoleRoutedKeyboardUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			String sTitleText; //offset = 4, size = 12
			String sDescriptionText; //offset = 16, size = 12
			Bool bIsPassword: 1; //offset = 28, size = 4
			Bool bShouldValidate: 1; //offset = 32, size = 4
			String sDefaultText; //offset = 36, size = 12
			Int nMaxResultLength; //offset = 48, size = 4
			Bool ReturnValue: 1; //offset = 52, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.sTitleText = sTitleText;
		params.sDescriptionText = sDescriptionText;
		params.bIsPassword = bIsPassword;
		params.bShouldValidate = bShouldValidate;
		params.sDefaultText = sDefaultText;
		params.nMaxResultLength = nMaxResultLength;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineSubsystem::ShowKeyboardUI( Byte eLocalUserNum, String sTitleText, String sDescriptionText, Bool bIsPassword, Bool bShouldValidate, String sDefaultText, Int nMaxResultLength )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.ShowKeyboardUI" );

		struct ShowKeyboardUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			String sTitleText; //offset = 4, size = 12
			String sDescriptionText; //offset = 16, size = 12
			Bool bIsPassword: 1; //offset = 28, size = 4
			Bool bShouldValidate: 1; //offset = 32, size = 4
			String sDefaultText; //offset = 36, size = 12
			Int nMaxResultLength; //offset = 48, size = 4
			Bool ReturnValue: 1; //offset = 52, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.sTitleText = sTitleText;
		params.sDescriptionText = sDescriptionText;
		params.bIsPassword = bIsPassword;
		params.bShouldValidate = bShouldValidate;
		params.sDefaultText = sDefaultText;
		params.nMaxResultLength = nMaxResultLength;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineSubsystem::FormatTime( Float fInSeconds, Bool bShowHours, Bool bShowMins )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.FormatTime" );

		struct FormatTimeParams
		{
			Float fInSeconds; //offset = 0, size = 4
			Bool bShowHours: 1; //offset = 4, size = 4
			Bool bShowMins: 1; //offset = 8, size = 4
			String ReturnValue; //offset = 12, size = 12
		} params;

		params.fInSeconds = fInSeconds;
		params.bShowHours = bShowHours;
		params.bShowMins = bShowMins;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineSubsystem::CheckEntitlement( String sGroup, String sTag )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.CheckEntitlement" );

		struct CheckEntitlementParams
		{
			String sGroup; //offset = 0, size = 12
			String sTag; //offset = 12, size = 12
			Bool ReturnValue: 1; //offset = 24, size = 4
		} params;

		params.sGroup = sGroup;
		params.sTag = sTag;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineSubsystem::IsCerberusMember()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.IsCerberusMember" );

		struct IsCerberusMemberParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	UniqueNetId SFXOnlineSubsystem::GetUniqueIdFromConnection( PlayerReplicationInfo* oPRI )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetUniqueIdFromConnection" );

		struct GetUniqueIdFromConnectionParams
		{
			PlayerReplicationInfo* oPRI; //offset = 0, size = 4
			UniqueNetId ReturnValue; //offset = 4, size = 8
		} params;

		params.oPRI = oPRI;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineSubsystem::MD5HashString( String InStr )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.MD5HashString" );

		struct MD5HashStringParams
		{
			String InStr; //offset = 0, size = 12
			String ReturnValue; //offset = 12, size = 12
		} params;

		params.InStr = InStr;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineSubsystem::GetProjectID()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetProjectID" );

		struct GetProjectIDParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineSubsystem::GetCDKey()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetCDKey" );

		struct GetCDKeyParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineSubsystem::GetLanguage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetLanguage" );

		struct GetLanguageParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Name SFXOnlineSubsystem::GetPlatform()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetPlatform" );

		struct GetPlatformParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineSubsystem::ShutDown()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.ShutDown" );

		this->call_function( function, 0, 0 );
	}

	Bool SFXOnlineSubsystem::NativeInit()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.NativeInit" );

		struct NativeInitParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Int SFXOnlineSubsystem::GetGameListenPort()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetGameListenPort" );

		struct GetGameListenPortParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Int SFXOnlineSubsystem::GetReserveTimeout()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetReserveTimeout" );

		struct GetReserveTimeoutParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Int SFXOnlineSubsystem::GetMaxObserverCount()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetMaxObserverCount" );

		struct GetMaxObserverCountParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Int SFXOnlineSubsystem::GetMaxPlayerCount()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetMaxPlayerCount" );

		struct GetMaxPlayerCountParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineSubsystem::SetMaxPlayerCount( Int nMaxPlayers )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.SetMaxPlayerCount" );

		struct SetMaxPlayerCountParams
		{
			Int nMaxPlayers; //offset = 0, size = 4
		} params;

		params.nMaxPlayers = nMaxPlayers;

		this->call_function( function, &params, 0 );
	}

	String SFXOnlineSubsystem::GetGameProtocolVersion()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetGameProtocolVersion" );

		struct GetGameProtocolVersionParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	ReturnValue SFXOnlineSubsystem::GetComponentNotification()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetComponentNotification" );

		struct GetComponentNotificationParams
		{
			ReturnValue ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	SFXOnlineComponentCoordinator* SFXOnlineSubsystem::GetCoordinator()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetCoordinator" );

		struct GetCoordinatorParams
		{
			SFXOnlineComponentCoordinator* ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	ReturnValue SFXOnlineSubsystem::GetComponentUserInterface()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetComponentUserInterface" );

		struct GetComponentUserInterfaceParams
		{
			ReturnValue ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	ReturnValue SFXOnlineSubsystem::GetComponentLogin()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetComponentLogin" );

		struct GetComponentLoginParams
		{
			ReturnValue ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	ReturnValue SFXOnlineSubsystem::GetComponentAPI()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetComponentAPI" );

		struct GetComponentAPIParams
		{
			ReturnValue ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	ReturnValue SFXOnlineSubsystem::GetComponentAchievement()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetComponentAchievement" );

		struct GetComponentAchievementParams
		{
			ReturnValue ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	ReturnValue SFXOnlineSubsystem::GetComponentPlatform()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetComponentPlatform" );

		struct GetComponentPlatformParams
		{
			ReturnValue ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineSubsystem::StripBadPWCharacters( String sPassword, String sStrippedPassword, Int nIndex, String sBuffer )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.StripBadPWCharacters" );

		struct StripBadPWCharactersParams
		{
			String sPassword; //offset = 0, size = 12
			String ReturnValue; //offset = 12, size = 12
			String sStrippedPassword; //offset = 24, size = 12
			Int nIndex; //offset = 36, size = 4
			String sBuffer; //offset = 40, size = 12
		} params;

		params.sPassword = sPassword;
		params.sStrippedPassword = sStrippedPassword;
		params.nIndex = nIndex;
		params.sBuffer = sBuffer;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineSubsystem::GetURL(, String sURL )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetURL" );

		struct GetURLParams
		{
			String ReturnValue; //offset = 0, size = 12
			String sURL; //offset = 12, size = 12
		} params;

		params.sURL = sURL;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineSubsystem::CreateComponents( Name nmPlatformName, Int nComponentIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.CreateComponents" );

		struct CreateComponentsParams
		{
			Name nmPlatformName; //offset = 0, size = 8
			Int nComponentIndex; //offset = 8, size = 4
		} params;

		params.nmPlatformName = nmPlatformName;
		params.nComponentIndex = nComponentIndex;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineSubsystem::InitGameProtocolVersion()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.InitGameProtocolVersion" );

		this->call_function( function, 0, 0 );
	}

	Bool SFXOnlineSubsystem::Init()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.Init" );

		struct InitParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Array<SFXOnlineAchievement> SFXOnlineSubsystem::GetAchievementList()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineSubsystem.GetAchievementList" );

		struct GetAchievementListParams
		{
			Array<SFXOnlineAchievement> ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::GetOnlineXuid( Int nUserIndex, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.GetOnlineXuid" );

		struct GetOnlineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::GetOfflineXuid( Int nUserIndex, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.GetOfflineXuid" );

		struct GetOfflineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::ShowKeyboardUI( Byte LocalUserNum, String sTitleText, String sDescriptionText, Bool bShouldValidate, Bool bRouteThroughConsole, String sDefaultText, Int nMaxResultLength )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.ShowKeyboardUI" );

		struct ShowKeyboardUIParams
		{
			Byte LocalUserNum; //offset = 0, size = 1
			String sTitleText; //offset = 4, size = 12
			String sDescriptionText; //offset = 16, size = 12
			Bool bShouldValidate: 1; //offset = 28, size = 4
			Bool bRouteThroughConsole: 1; //offset = 32, size = 4
			String sDefaultText; //offset = 36, size = 12
			Int nMaxResultLength; //offset = 48, size = 4
			Bool ReturnValue: 1; //offset = 52, size = 4
		} params;

		params.LocalUserNum = LocalUserNum;
		params.sTitleText = sTitleText;
		params.sDescriptionText = sDescriptionText;
		params.bShouldValidate = bShouldValidate;
		params.bRouteThroughConsole = bRouteThroughConsole;
		params.sDefaultText = sDefaultText;
		params.nMaxResultLength = nMaxResultLength;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::ShowFriendsInviteUI( Byte eLocalUserNum, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.ShowFriendsInviteUI" );

		struct ShowFriendsInviteUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::ShowFriendsUI( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.ShowFriendsUI" );

		struct ShowFriendsUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::ShowAchievementsUI( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.ShowAchievementsUI" );

		struct ShowAchievementsUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::ShowFeedbackUI( Byte eLocalUserNum, UniqueNetId oPlayerId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.ShowFeedbackUI" );

		struct ShowFeedbackUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerId; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerId = oPlayerId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::ShowGamerCardUI( Byte eLocalUserNum, UniqueNetId oPlayerId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.ShowGamerCardUI" );

		struct ShowGamerCardUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerId; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerId = oPlayerId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPC::CanShowPresenceInformation( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.CanShowPresenceInformation" );

		struct CanShowPresenceInformationParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPC::CanViewPlayerProfiles( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.CanViewPlayerProfiles" );

		struct CanViewPlayerProfilesParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPC::CanPurchaseContent( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.CanPurchaseContent" );

		struct CanPurchaseContentParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPC::CanDownloadUserContent( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.CanDownloadUserContent" );

		struct CanDownloadUserContentParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPC::CanCommunicate( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.CanCommunicate" );

		struct CanCommunicateParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPC::CanPlayOnline( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.CanPlayOnline" );

		struct CanPlayOnlineParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformPC::SetRichPresence( Byte eLocalUserNum, Int nPresenceMode, Array<LocalizedStringSetting> aLocalizedStringSettings, Array<SettingsProperty> aProperties )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.SetRichPresence" );

		struct SetRichPresenceParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Int nPresenceMode; //offset = 4, size = 4
			Array<LocalizedStringSetting> aLocalizedStringSettings; //offset = 8, size = 12
			Array<SettingsProperty> aProperties; //offset = 20, size = 12
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.nPresenceMode = nPresenceMode;
		params.aLocalizedStringSettings = aLocalizedStringSettings;
		params.aProperties = aProperties;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentPlatformPC::ShowLoginUI( Bool bShowOnlineOnly )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.ShowLoginUI" );

		struct ShowLoginUIParams
		{
			Bool bShowOnlineOnly: 1; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.bShowOnlineOnly = bShowOnlineOnly;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPC::GetLoginStatus( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.GetLoginStatus" );

		struct GetLoginStatusParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPC::AddRecentPlayer( UniqueNetId oPlayerId, String sDescription )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.AddRecentPlayer" );

		struct AddRecentPlayerParams
		{
			UniqueNetId oPlayerId; //offset = 0, size = 8
			String sDescription; //offset = 8, size = 12
			Bool ReturnValue: 1; //offset = 20, size = 4
		} params;

		params.oPlayerId = oPlayerId;
		params.sDescription = sDescription;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Name SFXOnlineComponentPlatformPC::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformPC::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentPlatformPC::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPC.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	Name SFXOnlineComponentAchievementXenon::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentAchievementXenon.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentAchievementXenon::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentAchievementXenon.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentAchievementXenon::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentAchievementXenon.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentAchievementXenon::IsGranted( String sAchievement )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentAchievementXenon.IsGranted" );

		struct IsGrantedParams
		{
			String sAchievement; //offset = 0, size = 12
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.sAchievement = sAchievement;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentAchievementXenon::Grant( String sAchievement )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentAchievementXenon.Grant" );

		struct GrantParams
		{
			String sAchievement; //offset = 0, size = 12
		} params;

		params.sAchievement = sAchievement;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentPlatformXenon::GetOnlineXuid( Int nUserIndex, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.GetOnlineXuid" );

		struct GetOnlineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformXenon::GetOfflineXuid( Int nUserIndex, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.GetOfflineXuid" );

		struct GetOfflineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformXenon::ShowKeyboardUI( Byte LocalUserNum, String sTitleText, String sDescriptionText, Bool bShouldValidate, Bool bRouteThroughConsole, String sDefaultText, Int nMaxResultLength )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.ShowKeyboardUI" );

		struct ShowKeyboardUIParams
		{
			Byte LocalUserNum; //offset = 0, size = 1
			String sTitleText; //offset = 4, size = 12
			String sDescriptionText; //offset = 16, size = 12
			Bool bShouldValidate: 1; //offset = 28, size = 4
			Bool bRouteThroughConsole: 1; //offset = 32, size = 4
			String sDefaultText; //offset = 36, size = 12
			Int nMaxResultLength; //offset = 48, size = 4
			Bool ReturnValue: 1; //offset = 52, size = 4
		} params;

		params.LocalUserNum = LocalUserNum;
		params.sTitleText = sTitleText;
		params.sDescriptionText = sDescriptionText;
		params.bShouldValidate = bShouldValidate;
		params.bRouteThroughConsole = bRouteThroughConsole;
		params.sDefaultText = sDefaultText;
		params.nMaxResultLength = nMaxResultLength;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformXenon::ShowFriendsInviteUI( Byte eLocalUserNum, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.ShowFriendsInviteUI" );

		struct ShowFriendsInviteUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformXenon::ShowFriendsUI( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.ShowFriendsUI" );

		struct ShowFriendsUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformXenon::ShowAchievementsUI( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.ShowAchievementsUI" );

		struct ShowAchievementsUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformXenon::ShowFeedbackUI( Byte eLocalUserNum, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.ShowFeedbackUI" );

		struct ShowFeedbackUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformXenon::ShowGamerCardUI( Byte eLocalUserNum, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.ShowGamerCardUI" );

		struct ShowGamerCardUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformXenon::CanShowPresenceInformation( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.CanShowPresenceInformation" );

		struct CanShowPresenceInformationParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformXenon::CanViewPlayerProfiles( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.CanViewPlayerProfiles" );

		struct CanViewPlayerProfilesParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformXenon::CanPurchaseContent( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.CanPurchaseContent" );

		struct CanPurchaseContentParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformXenon::CanDownloadUserContent( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.CanDownloadUserContent" );

		struct CanDownloadUserContentParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformXenon::CanCommunicate( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.CanCommunicate" );

		struct CanCommunicateParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformXenon::CanPlayOnline( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.CanPlayOnline" );

		struct CanPlayOnlineParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformXenon::SetRichPresence( Byte eLocalUserNum, Int nPresenceMode, Array<LocalizedStringSetting> aLocalizedStringSettings, Array<SettingsProperty> aProperties )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.SetRichPresence" );

		struct SetRichPresenceParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Int nPresenceMode; //offset = 4, size = 4
			Array<LocalizedStringSetting> aLocalizedStringSettings; //offset = 8, size = 12
			Array<SettingsProperty> aProperties; //offset = 20, size = 12
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.nPresenceMode = nPresenceMode;
		params.aLocalizedStringSettings = aLocalizedStringSettings;
		params.aProperties = aProperties;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentPlatformXenon::ShowLoginUI( Bool bShowOnlineOnly )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.ShowLoginUI" );

		struct ShowLoginUIParams
		{
			Bool bShowOnlineOnly: 1; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.bShowOnlineOnly = bShowOnlineOnly;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformXenon::GetLoginStatus( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.GetLoginStatus" );

		struct GetLoginStatusParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformXenon::TickAsyncTasks()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.TickAsyncTasks" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentPlatformXenon::OnTick( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.OnTick" );

		struct OnTickParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentPlatformXenon::AddRecentPlayer( UniqueNetId oPlayerId, String sDescription )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.AddRecentPlayer" );

		struct AddRecentPlayerParams
		{
			UniqueNetId oPlayerId; //offset = 0, size = 8
			String sDescription; //offset = 8, size = 12
			Bool ReturnValue: 1; //offset = 20, size = 4
		} params;

		params.oPlayerId = oPlayerId;
		params.sDescription = sDescription;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Name SFXOnlineComponentPlatformXenon::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformXenon::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentPlatformXenon::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformXenon.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentPlatformPS3::GetOnlineXuid( Int nUserIndex, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.GetOnlineXuid" );

		struct GetOnlineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::GetOfflineXuid( Int nUserIndex, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.GetOfflineXuid" );

		struct GetOfflineXuidParams
		{
			Int nUserIndex; //offset = 0, size = 4
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.nUserIndex = nUserIndex;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::ShowKeyboardUI( Byte LocalUserNum, String sTitleText, String sDescriptionText, Bool bShouldValidate, Bool bRouteThroughConsole, String sDefaultText, Int nMaxResultLength )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.ShowKeyboardUI" );

		struct ShowKeyboardUIParams
		{
			Byte LocalUserNum; //offset = 0, size = 1
			String sTitleText; //offset = 4, size = 12
			String sDescriptionText; //offset = 16, size = 12
			Bool bShouldValidate: 1; //offset = 28, size = 4
			Bool bRouteThroughConsole: 1; //offset = 32, size = 4
			String sDefaultText; //offset = 36, size = 12
			Int nMaxResultLength; //offset = 48, size = 4
			Bool ReturnValue: 1; //offset = 52, size = 4
		} params;

		params.LocalUserNum = LocalUserNum;
		params.sTitleText = sTitleText;
		params.sDescriptionText = sDescriptionText;
		params.bShouldValidate = bShouldValidate;
		params.bRouteThroughConsole = bRouteThroughConsole;
		params.sDefaultText = sDefaultText;
		params.nMaxResultLength = nMaxResultLength;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::ShowFriendsInviteUI( Byte eLocalUserNum, UniqueNetId oPlayerXuid )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.ShowFriendsInviteUI" );

		struct ShowFriendsInviteUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerXuid; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerXuid = oPlayerXuid;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::ShowFriendsUI( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.ShowFriendsUI" );

		struct ShowFriendsUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::ShowAchievementsUI( Byte byLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.ShowAchievementsUI" );

		struct ShowAchievementsUIParams
		{
			Byte byLocalUserNum; //offset = 0, size = 1
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.byLocalUserNum = byLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::ShowFeedbackUI( Byte eLocalUserNum, UniqueNetId oPlayerId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.ShowFeedbackUI" );

		struct ShowFeedbackUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerId; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerId = oPlayerId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::ShowGamerCardUI( Byte eLocalUserNum, UniqueNetId oPlayerId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.ShowGamerCardUI" );

		struct ShowGamerCardUIParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			UniqueNetId oPlayerId; //offset = 4, size = 8
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.oPlayerId = oPlayerId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPS3::CanShowPresenceInformation( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.CanShowPresenceInformation" );

		struct CanShowPresenceInformationParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPS3::CanViewPlayerProfiles( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.CanViewPlayerProfiles" );

		struct CanViewPlayerProfilesParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPS3::CanPurchaseContent( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.CanPurchaseContent" );

		struct CanPurchaseContentParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPS3::CanDownloadUserContent( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.CanDownloadUserContent" );

		struct CanDownloadUserContentParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPS3::CanCommunicate( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.CanCommunicate" );

		struct CanCommunicateParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPS3::CanPlayOnline( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.CanPlayOnline" );

		struct CanPlayOnlineParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformPS3::SetRichPresence( Byte eLocalUserNum, Int nPresenceMode, Array<LocalizedStringSetting> aLocalizedStringSettings, Array<SettingsProperty> aProperties )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.SetRichPresence" );

		struct SetRichPresenceParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Int nPresenceMode; //offset = 4, size = 4
			Array<LocalizedStringSetting> aLocalizedStringSettings; //offset = 8, size = 12
			Array<SettingsProperty> aProperties; //offset = 20, size = 12
		} params;

		params.eLocalUserNum = eLocalUserNum;
		params.nPresenceMode = nPresenceMode;
		params.aLocalizedStringSettings = aLocalizedStringSettings;
		params.aProperties = aProperties;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentPlatformPS3::ShowLoginUI( Bool bShowOnlineOnly )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.ShowLoginUI" );

		struct ShowLoginUIParams
		{
			Bool bShowOnlineOnly: 1; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.bShowOnlineOnly = bShowOnlineOnly;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentPlatformPS3::GetLoginStatus( Byte eLocalUserNum )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.GetLoginStatus" );

		struct GetLoginStatusParams
		{
			Byte eLocalUserNum; //offset = 0, size = 1
			Byte ReturnValue; //offset = 1, size = 1
		} params;

		params.eLocalUserNum = eLocalUserNum;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentPlatformPS3::AddRecentPlayer( UniqueNetId oPlayerId, String sDescription )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.AddRecentPlayer" );

		struct AddRecentPlayerParams
		{
			UniqueNetId oPlayerId; //offset = 0, size = 8
			String sDescription; //offset = 8, size = 12
			Bool ReturnValue: 1; //offset = 20, size = 4
		} params;

		params.oPlayerId = oPlayerId;
		params.sDescription = sDescription;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformPS3::OnTick( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.OnTick" );

		struct OnTickParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	Name SFXOnlineComponentPlatformPS3::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentPlatformPS3::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentPlatformPS3::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentPlatformPS3.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	Name SFXOnlineComponentBlaze::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlaze.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeHub::OnTick( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeHub.OnTick" );

		struct OnTickParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}

	Name SFXOnlineComponentBlazeHub::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeHub.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeHub::ConnectDirtySock()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeHub.ConnectDirtySock" );

		struct ConnectDirtySockParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeHub::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeHub.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeHub::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeHub.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	Byte SFXOnlineComponentBlazeLogin::GetConnectionState()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GetConnectionState" );

		struct GetConnectionStateParams
		{
			Byte ReturnValue; //offset = 0, size = 1
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineComponentBlazeLogin::ComputeTargetOfferURL( Byte nSource )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.ComputeTargetOfferURL" );

		struct ComputeTargetOfferURLParams
		{
			Byte nSource; //offset = 0, size = 1
			String ReturnValue; //offset = 4, size = 12
		} params;

		params.nSource = nSource;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineComponentBlazeLogin::GetTargetOfferURL()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GetTargetOfferURL" );

		struct GetTargetOfferURLParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeLogin::CanShowPresenceInformation( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CanShowPresenceInformation" );

		struct CanShowPresenceInformationParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeLogin::CanViewPlayerProfiles( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CanViewPlayerProfiles" );

		struct CanViewPlayerProfilesParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeLogin::CanPurchaseContent( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CanPurchaseContent" );

		struct CanPurchaseContentParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeLogin::CanDownloadUserContent( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CanDownloadUserContent" );

		struct CanDownloadUserContentParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeLogin::CanCommunicate( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CanCommunicate" );

		struct CanCommunicateParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeLogin::CanPlayOnline( Int nUserIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CanPlayOnline" );

		struct CanPlayOnlineParams
		{
			Int nUserIndex; //offset = 0, size = 4
			Byte ReturnValue; //offset = 4, size = 1
		} params;

		params.nUserIndex = nUserIndex;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeLogin::OnDownloadOffersUICompleted()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.OnDownloadOffersUICompleted" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::OnDLCInfoLoaded()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.OnDLCInfoLoaded" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::OpenCerberusUI()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.OpenCerberusUI" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::EnterCDKey( String sKey )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.EnterCDKey" );

		struct EnterCDKeyParams
		{
			String sKey; //offset = 0, size = 12
		} params;

		params.sKey = sKey;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::Buy( Byte nPurchaseSource )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.Buy" );

		struct BuyParams
		{
			Byte nPurchaseSource; //offset = 0, size = 1
		} params;

		params.nPurchaseSource = nPurchaseSource;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::GrantEntitlement( String sGroup, String sTag )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GrantEntitlement" );

		struct GrantEntitlementParams
		{
			String sGroup; //offset = 0, size = 12
			String sTag; //offset = 12, size = 12
		} params;

		params.sGroup = sGroup;
		params.sTag = sTag;

		this->call_function( function, &params, 0 );
	}

	Bool SFXOnlineComponentBlazeLogin::CheckEntitlement( String sGroup, String sTag )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CheckEntitlement" );

		struct CheckEntitlementParams
		{
			String sGroup; //offset = 0, size = 12
			String sTag; //offset = 12, size = 12
			Bool ReturnValue: 1; //offset = 24, size = 4
		} params;

		params.sGroup = sGroup;
		params.sTag = sTag;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeLogin::BuildEntitlementList( Bool bFirstCallUponLogin, Int nPage )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.BuildEntitlementList" );

		struct BuildEntitlementListParams
		{
			Bool bFirstCallUponLogin: 1; //offset = 0, size = 4
			Int nPage; //offset = 4, size = 4
			Bool ReturnValue: 1; //offset = 8, size = 4
		} params;

		params.bFirstCallUponLogin = bFirstCallUponLogin;
		params.nPage = nPage;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeLogin::IsCerberusMember()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.IsCerberusMember" );

		struct IsCerberusMemberParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeLogin::DisablePersona( String sPersonaNonGrata )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.DisablePersona" );

		struct DisablePersonaParams
		{
			String sPersonaNonGrata; //offset = 0, size = 12
		} params;

		params.sPersonaNonGrata = sPersonaNonGrata;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::CreatePersona( String sPersonaName )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CreatePersona" );

		struct CreatePersonaParams
		{
			String sPersonaName; //offset = 0, size = 12
		} params;

		params.sPersonaName = sPersonaName;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SelectPersona( String sPersonaName )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SelectPersona" );

		struct SelectPersonaParams
		{
			String sPersonaName; //offset = 0, size = 12
		} params;

		params.sPersonaName = sPersonaName;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::AcceptTOS( Bool bAccepted )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.AcceptTOS" );

		struct AcceptTOSParams
		{
			Bool bAccepted: 1; //offset = 0, size = 4
		} params;

		params.bAccepted = bAccepted;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::Disconnect()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.Disconnect" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::CompleteLoginProcess()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.CompleteLoginProcess" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::StartCerberusLogin()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.StartCerberusLogin" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitStore( Array<Int> aiChosen )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitStore" );

		struct SubmitStoreParams
		{
			Array<Int> aiChosen; //offset = 0, size = 12
		} params;

		params.aiChosen = aiChosen;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitCreateNucleusAccountEx( String sEmail, String sPassword, Bool bEAProducts, Bool bThirdParty, Bool bBioWareProducts, String i_sCountryCode, Int BirthDay, Int BirthMonth, Int BirthYear, String i_sLanguageCode, Bool bSubmit )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitCreateNucleusAccountEx" );

		struct SubmitCreateNucleusAccountExParams
		{
			String sEmail; //offset = 0, size = 12
			String sPassword; //offset = 12, size = 12
			Bool bEAProducts: 1; //offset = 24, size = 4
			Bool bThirdParty: 1; //offset = 28, size = 4
			Bool bBioWareProducts: 1; //offset = 32, size = 4
			String i_sCountryCode; //offset = 36, size = 12
			Int BirthDay; //offset = 48, size = 4
			Int BirthMonth; //offset = 52, size = 4
			Int BirthYear; //offset = 56, size = 4
			String i_sLanguageCode; //offset = 60, size = 12
			Bool bSubmit: 1; //offset = 72, size = 4
		} params;

		params.sEmail = sEmail;
		params.sPassword = sPassword;
		params.bEAProducts = bEAProducts;
		params.bThirdParty = bThirdParty;
		params.bBioWareProducts = bBioWareProducts;
		params.i_sCountryCode = i_sCountryCode;
		params.BirthDay = BirthDay;
		params.BirthMonth = BirthMonth;
		params.BirthYear = BirthYear;
		params.i_sLanguageCode = i_sLanguageCode;
		params.bSubmit = bSubmit;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitEmailPasswordMismatch( String Email, String Password, Int eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitEmailPasswordMismatch" );

		struct SubmitEmailPasswordMismatchParams
		{
			String Email; //offset = 0, size = 12
			String Password; //offset = 12, size = 12
			Int eReturnCode; //offset = 24, size = 4
		} params;

		params.Email = Email;
		params.Password = Password;
		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitMessageBox( Int eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitMessageBox" );

		struct SubmitMessageBoxParams
		{
			Int eReturnCode; //offset = 0, size = 4
		} params;

		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitRedeemCode( Bool bContinue, String i_sCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitRedeemCode" );

		struct SubmitRedeemCodeParams
		{
			Bool bContinue: 1; //offset = 0, size = 4
			String i_sCode; //offset = 4, size = 12
		} params;

		params.bContinue = bContinue;
		params.i_sCode = i_sCode;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitCerberusWelcomeMessage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitCerberusWelcomeMessage" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitCerberusIntro( Int eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitCerberusIntro" );

		struct SubmitCerberusIntroParams
		{
			Int eReturnCode; //offset = 0, size = 4
		} params;

		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitNucleusWelcomeMessage()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitNucleusWelcomeMessage" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitCreateNucleusAccount( String sEmail, String sPassword, Bool bEAProducts, Bool bThirdParty, Bool bBioWareProducts, Bool bSubmit )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitCreateNucleusAccount" );

		struct SubmitCreateNucleusAccountParams
		{
			String sEmail; //offset = 0, size = 12
			String sPassword; //offset = 12, size = 12
			Bool bEAProducts: 1; //offset = 24, size = 4
			Bool bThirdParty: 1; //offset = 28, size = 4
			Bool bBioWareProducts: 1; //offset = 32, size = 4
			Bool bSubmit: 1; //offset = 36, size = 4
		} params;

		params.sEmail = sEmail;
		params.sPassword = sPassword;
		params.bEAProducts = bEAProducts;
		params.bThirdParty = bThirdParty;
		params.bBioWareProducts = bBioWareProducts;
		params.bSubmit = bSubmit;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitParentEmail( Bool bContinue, String ParentEmail )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitParentEmail" );

		struct SubmitParentEmailParams
		{
			Bool bContinue: 1; //offset = 0, size = 4
			String ParentEmail; //offset = 4, size = 12
		} params;

		params.bContinue = bContinue;
		params.ParentEmail = ParentEmail;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitNucleusLogin( String Email, String Password, Byte eReturnCode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitNucleusLogin" );

		struct SubmitNucleusLoginParams
		{
			String Email; //offset = 0, size = 12
			String Password; //offset = 12, size = 12
			Byte eReturnCode; //offset = 24, size = 1
		} params;

		params.Email = Email;
		params.Password = Password;
		params.eReturnCode = eReturnCode;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::SubmitIntroPage( Bool bContinue, Bool bSimulated )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SubmitIntroPage" );

		struct SubmitIntroPageParams
		{
			Bool bContinue: 1; //offset = 0, size = 4
			Bool bSimulated: 1; //offset = 4, size = 4
		} params;

		params.bContinue = bContinue;
		params.bSimulated = bSimulated;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::Connect( Byte connectMode )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.Connect" );

		struct ConnectParams
		{
			Byte connectMode; //offset = 0, size = 1
		} params;

		params.connectMode = connectMode;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeLogin::GoBackInUI()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GoBackInUI" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::Cancel()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.Cancel" );

		this->call_function( function, 0, 0 );
	}

	UniqueNetId SFXOnlineComponentBlazeLogin::GetUserId()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GetUserId" );

		struct GetUserIdParams
		{
			UniqueNetId ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineComponentBlazeLogin::GetPersonaName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GetPersonaName" );

		struct GetPersonaNameParams
		{
			String ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeLogin::IsLive()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.IsLive" );

		struct IsLiveParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeLogin::IsSignedIn()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.IsSignedIn" );

		struct IsSignedInParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeLogin::IsConnected()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.IsConnected" );

		struct IsConnectedParams
		{
			Bool ReturnValue: 1; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeLogin::SwitchActiveUserIndex( Int nNewIndex )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.SwitchActiveUserIndex" );

		struct SwitchActiveUserIndexParams
		{
			Int nNewIndex; //offset = 0, size = 4
		} params;

		params.nNewIndex = nNewIndex;

		this->call_function( function, &params, 0 );
	}

	Int SFXOnlineComponentBlazeLogin::GetActiveUserIndex()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GetActiveUserIndex" );

		struct GetActiveUserIndexParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeLogin::GetLoginStatus()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GetLoginStatus" );

		struct GetLoginStatusParams
		{
			Byte ReturnValue; //offset = 0, size = 1
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Name SFXOnlineComponentBlazeLogin::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeLogin::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeLogin::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeLogin.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	SFXOnlineTargetOfferInfo SFXOnlineComponentBlazeNotification::GetTargetOfferInfo( Byte nSource )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.GetTargetOfferInfo" );

		struct GetTargetOfferInfoParams
		{
			Byte nSource; //offset = 0, size = 1
			SFXOnlineTargetOfferInfo ReturnValue; //offset = 4, size = 24
		} params;

		params.nSource = nSource;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Array<SFXOnlineEntitlementGroupInfo> SFXOnlineComponentBlazeNotification::GetEntitlementGroups()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.GetEntitlementGroups" );

		struct GetEntitlementGroupsParams
		{
			Array<SFXOnlineEntitlementGroupInfo> ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Byte SFXOnlineComponentBlazeNotification::HasUserPurchasedAnOffer( SFXOnline_OfferID aOfferId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.HasUserPurchasedAnOffer" );

		struct HasUserPurchasedAnOfferParams
		{
			SFXOnline_OfferID aOfferId; //offset = 0, size = 8
			Byte ReturnValue; //offset = 8, size = 1
		} params;

		params.aOfferId = aOfferId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeNotification::DownloadOffers( Array<SFXOnline_OfferID> aOfferIds )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.DownloadOffers" );

		struct DownloadOffersParams
		{
			Array<SFXOnline_OfferID> aOfferIds; //offset = 0, size = 12
			Bool ReturnValue: 1; //offset = 12, size = 4
		} params;

		params.aOfferIds = aOfferIds;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	String SFXOnlineComponentBlazeNotification::GetOfferKeyIfEntitled( Int internalId )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.GetOfferKeyIfEntitled" );

		struct GetOfferKeyIfEntitledParams
		{
			Int internalId; //offset = 0, size = 4
			String ReturnValue; //offset = 4, size = 12
		} params;

		params.internalId = internalId;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Array<SFXOfferDescriptor> SFXOnlineComponentBlazeNotification::GetGrantingOffers()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.GetGrantingOffers" );

		struct GetGrantingOffersParams
		{
			Array<SFXOfferDescriptor> ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Array<SFXOfferDescriptor> SFXOnlineComponentBlazeNotification::GetEntitledDLCInfo()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.GetEntitledDLCInfo" );

		struct GetEntitledDLCInfoParams
		{
			Array<SFXOfferDescriptor> ReturnValue; //offset = 0, size = 12
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeNotification::RefreshEntitlementFlags()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.RefreshEntitlementFlags" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeNotification::SetDaysSinceCerberusRegistration( Int nDays )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.SetDaysSinceCerberusRegistration" );

		struct SetDaysSinceCerberusRegistrationParams
		{
			Int nDays; //offset = 0, size = 4
		} params;

		params.nDays = nDays;

		this->call_function( function, &params, 0 );
	}

	Int SFXOnlineComponentBlazeNotification::GetDaysSinceCerberusRegistration()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.GetDaysSinceCerberusRegistration" );

		struct GetDaysSinceCerberusRegistrationParams
		{
			Int ReturnValue; //offset = 0, size = 4
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	Bool SFXOnlineComponentBlazeNotification::IsCalendarUnlockEarned( Int nDay )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.IsCalendarUnlockEarned" );

		struct IsCalendarUnlockEarnedParams
		{
			Int nDay; //offset = 0, size = 4
			Bool ReturnValue: 1; //offset = 4, size = 4
		} params;

		params.nDay = nDay;

		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeNotification::RequestEntitlementGroupInfo()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.RequestEntitlementGroupInfo" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeNotification::RequestDLCInfo( String sNextSection )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.RequestDLCInfo" );

		struct RequestDLCInfoParams
		{
			String sNextSection; //offset = 0, size = 12
		} params;

		params.sNextSection = sNextSection;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeNotification::RequestServerInfo()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.RequestServerInfo" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeNotification::RequestData()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.RequestData" );

		this->call_function( function, 0, 0 );
	}

	Name SFXOnlineComponentBlazeNotification::GetAPIName()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.GetAPIName" );

		struct GetAPINameParams
		{
			Name ReturnValue; //offset = 0, size = 8
		} params;


		this->call_function( function, &params, 0 );

		return params.ReturnValue;
	}

	void SFXOnlineComponentBlazeNotification::OnRelease()
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.OnRelease" );

		this->call_function( function, 0, 0 );
	}

	void SFXOnlineComponentBlazeNotification::OnInitialize( SFXOnlineSubsystem* oOnlineSubsystem )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.OnInitialize" );

		struct OnInitializeParams
		{
			SFXOnlineSubsystem* oOnlineSubsystem; //offset = 0, size = 4
		} params;

		params.oOnlineSubsystem = oOnlineSubsystem;

		this->call_function( function, &params, 0 );
	}

	void SFXOnlineComponentBlazeNotification::OnTick( SFXOnlineEvent* oEvent )
	{
		static ufunction* function = 0;

		if ( !function )
			function = find_global_object<ufunction>( "Function SFXOnlineFoundation.SFXOnlineComponentBlazeNotification.OnTick" );

		struct OnTickParams
		{
			SFXOnlineEvent* oEvent; //offset = 0, size = 4
		} params;

		params.oEvent = oEvent;

		this->call_function( function, &params, 0 );
	}
}
